package models

import (
	"gorm.io/gorm"
)

const (
	PermissionAdmin       = 1
	PermissionUser        = 2
	PermissionVisitor     = 3
	PermissionDisableUser = 4
)

type UserModel struct {
	gorm.Model
	UserId   string `gorm:"size:32" json:"user_id"`       // 用户代码
	NickName string `gorm:"size:42" json:"nick_name"`     // 昵称
	UserName string `gorm:"size:36" json:"user_name"`     // 用户名
	Password string `gorm:"size:64" json:"password"`      // 密码
	Avatar   string `gorm:"size:256" json:"avatar_id"`    // 头像id
	Email    string `json:"email"`                        //邮箱
	Tel      string `gorm:"size:18" json:"tel"`           // 手机号
	Addr     string `gorm:"size:64" json:"addr"`          // 地址
	Token    string `gorm:"size:64" json:"token"`         // 其他平台的唯-id
	IP       string `gorm:"size:20" json:"ip"`            // ip地址
	Role     int    `gorm:"size:4;default:1" json:"role"` // 限 1 管理员 2 普通用户 了 游客
}

func ParseRole(role int) string {
	switch role {
	case PermissionAdmin:
		return "管理员"
	case PermissionUser:
		return "用户"
	case PermissionVisitor:
		return "游客"
	case PermissionDisableUser:
		return "黑名单"
	}
	return "其他"
}
